<?php 
function M($table){
    $obj=new Model($table);
    return $obj;
}
function p($arr){
    header('Content-type:text/html;charset=utf-8');
	echo '<pre>';
	print_r($arr);
	echo '</pre>';
}
function dump($arr){
	var_dump($arr);
}
function adds_html($var){
	return htmlspecialchars(addslashes($var));
}
function data_to_file($db,$dbFile){
$str = var_export($db,true);
$memo=<<<data
<?php
	return $str;
?>
data;
if(file_put_contents($dbFile, $memo)){
	return true;
}else{
	false;
}
}
function halt($var,$path){
	header('content-type:text/html;charset=utf-8');
	echo $var.$path,'不存在！';
	die;
}
function C($var=null,$value=null){
	static $config = array();
	//设置一个静态变量，用来存取配置项，功能则是连接系统配置项和用户配置项
	//而让调用完系统配置项再调用用户配置项的时候不至于让系统配置项清零
	if(is_null($var)){
		return $config;
		//如果不传入参数，则表示读取所有配置项，把$config返回吹来
	}
	if(is_array($var)){
		//如果是数组，表示把配置项传入到静态变量中
		$config = array_merge($config,$var);
		//把配置项连接到$config后面，不同的插入，相同的覆盖之前存在的
		return;
		//中断函数执行
	}
	if(is_string($var)){
		if(is_null($value)){
			//第一个参数为字符串且第二个参数不传，则读取当前配置项的值
			return isset($config[$var])?$config[$var]:null;
			//如果该项配置项不存在，返回null，否则返回该配置项的值
		}else{
			$config[$var]=$value;
			return;
			//第一个参数为字符串且有第二个参数，则临时修改配置项的值，而不需要去直接修改配置文件
		}
	}
}
function change_path($path){
	$path = str_replace("\\", "/", $path);
	return ltrim($path,"/");

}
function print_const(){
	$const = get_defined_constants(true);
	p($const['user']);
}

 ?>